package server;

/**
 * Interface definition: Actions.
 * 
 * @author OpenORB Compiler
 */
public interface ActionsOperations
{
    /**
     * Operation startSession
     */
    public void startSession(String officerId);

    /**
     * Operation endSession
     */
    public void endSession(String officerId);

    /**
     * Operation getAllRecords
     */
    public String getAllRecords(String officerId);

    /**
     * Operation getMyRecords
     */
    public String getMyRecords(String officerId);

    /**
     * Operation getRecordCounts
     */
    public String getRecordCounts(String officerId);

    /**
     * Operation editRecord
     */
    public String editRecord(String lname, String id, String newStatus, String officerId);

    /**
     * Operation createCRecord
     */
    public String createCRecord(String fname, String lname, String address, long lastDate, String lastLocation, String status, String officerId);

    /**
     * Operation createMRecord
     */
    public String createMRecord(String fname, String lname, String address, long lastDate, String lastLocation, String status, String officerId);

    /**
     * Operation transferRecord
     */
    public String transferRecord(String id, String remoteStationServerName, String officerId);

}
